package com.wangdong.yating;

import com.google.gson.Gson;
import com.zhy.http.okhttp.callback.Callback;

import okhttp3.Call;
import okhttp3.Response;

/**
 * 目前内部包含StringCallBack,FileCallBack,BitmapCallback，
 * 可以根据自己的需求去自定义Callback，例如希望回调User对象
 */
public class MyStringCallback extends Callback<User> {


    /**
     * Thread Pool Thread
     *通过parseNetworkResponse 回调的response进行解析，该方法运行在子线程，所以可以进行任何耗时操作，详细参见sample。
     * @param response
     * @param id
     */
    @Override
    public User parseNetworkResponse(Response response, int id) throws Exception {
//        return null;
        String string = response.body().string();
        User user = new Gson().fromJson(string, User.class);
        return user;
    }

    @Override
    public void onError(Call call, Exception e, int id) {

    }

    @Override
    public void onResponse(User response, int id) {

    }


}
